const fs = require("fs");
/**
 * 读取路径信息
 * @param {string} filepath 路径
 */
function getStat(filePath) {
  return new Promise((resolve, reject) => {
    fs.stat(filePath, (err, stats) => {
      if (err) {
        resolve(false);
      } else {
        resolve(stats);
      }
    });
  });
}
/**
 * 路径是否存在，不存在则创建
 * @param {string} dir 路径
 */
async function mkdir(dir) {
  let isExists = await getStat(dir);
  // console.log("------isExists-----", isExists);
  return new Promise((resolve, reject) => {
    if (!isExists) {
      fs.mkdir(dir, { recursive: true }, (err) => {
        if (err) throw reject(err);
        resolve("Created successfully");
      });
    } else {
      resolve(true);
    }
  });
}
module.exports = {
  mkdir,
  getStat,
};
